import request from '@/plugins/axios'

/**
 * 列表查询
 * @param searchKeyword 搜索关键字
 * @param currentPage
 * @param pageSize
 */
export function searchUnitList(params) {
    return request({
        url: '/api/applyunit/page',
        method: 'get',
        params
    })
}

/**
 * 列表导出
 * @param searchKeyword 搜索关键字
 * @param currentPage
 * @param pageSize
 */
export function exportUnitList(keyword, currentPage, pageSize) {
    return request({
        url: '/api/applyunit/export?current=' + currentPage + "&size=" + pageSize,
        method: 'get',
        params: keyword,
        responseType: 'blob'
    })
}

/**
 * 删除使用单位
 * @param apUiId
 */
export function deleteUnitList(apUiId) {
    return request({
        method: 'delete',
        url: '/api/applyunit/' + apUiId,
    })
}

/**
 * 查询使用单位详情
 * @param apUiId
 */
export function getUnit(apUiId) {
    return request({
        url: '/api/applyunit/' + apUiId,
        method: 'get'
    })
}

/**
 * 下载附件
 * @param path
 */
export function downloadFileByFileName(path) {
    return request({
        url: '/api/applyunit/download?filePath=' + path,
        method: 'get',
        responseType: 'blob'
    })
}

/**
 * 校验单位名称唯一性 （修改时）
 * @param path
 */
export function validatorUnitNameByEdit(unitName, apUiId) {
    return request({
        url: '/api/applyunit/check-unitName-update?unitName=' + unitName + '&apUiId=' + apUiId,
        method: 'get'
    })
}

/**
 * 校验社会统一信用码唯一性 （修改时）
 * @param creditNumber
 * @param apUiId
 */
export function validatorcreditNumberByEdit(creditNumber, apUiId) {
    return request({
        url: '/api/applyunit/check-creditNumber-update?creditNumber=' + creditNumber + '&apUiId=' + apUiId,
        method: 'get'
    })
}

/**
 * 修改使用单位
 * @param editObj
 */
export function updateEntity(editObj) {
    return request({
        url: '/api/applyunit',
        method: 'put',
        data: editObj
    })
}

/**
 * 校验单位名称唯一性
 * @param unitName
 */
export function validatorUnitNameByAdd(unitName) {
    return request({
        url: '/api/applyunit/check-unitName/' + unitName,
        method: 'get'
    })
}

/**
 * 校验社会统一信用码唯一性
 * @param creditNumber
 */
export function validatorCreditNumberByAdd(creditNumber) {
    return request({
        url: '/api/applyunit/check-creditNumber/' + creditNumber,
        method: 'get'
    })
}

/**
 * 添加使用单位
 * @param formData
 */
export function addUint(formData) {
    return request({
        url: '/api/applyunit',
        method: 'post',
        data: formData
    })
}

/**
 * 查询物业信息列表
 */
export function getPropertyList(apUiId) {
    return request({
        url: '/api/applyunit/property/list?apUiId='+apUiId,
        method: 'get',
    })
}









